package ru.mirent;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import ru.mirent.exceptions.CustomAssertionFailedError;
import ru.mirent.handlers.TestExceptionHandler;

@ExtendWith(TestExceptionHandler.class)
public class CustomAssertionFailedErrorTest {

    @Test
    void throwTest() {
        Assertions.assertEquals(11, 12, "Такие дела");
    }

    @Test
    void throwExceptionTest() {
        throw CustomAssertionFailedError.builder().build();
    }

    @Test
    void throwExceptionWithMessageTest() {
        String message = "Сообщение об ошибке";
        String expected = "Текст для сравнения 1";
        String actual = "Текст для сравнения 2";

        throw CustomAssertionFailedError.builder().message(message).expectedAndActual(expected, actual).build();
    }

    @Test
    void throwExceptionWithMessageAndAttachmentTest() {
        throw CustomAssertionFailedError.builder().message("Сообщение об ошибке").attachment("qwqiuwfhiqufhi").build();
    }
}
